Windows সিস্টেমে বিভিন্ন ধরনের সার্ভিস পরিচালনা (Services Management) অত্যন্ত গুরুত্বপূর্ণ কাজ। Batch Script ব্যবহার করে আপনি সার্ভিস শুরু (start), বন্ধ (stop), অথবা স্ট্যাটাস চেক (status check) করতে পারেন, যা সিস্টেম অ্যাডমিনিস্ট্রেশন কাজগুলোর স্বয়ংক্রিয়ভাবে সম্পাদন করতে সাহায্য করে। এটি বিশেষভাবে তখন কাজে আসে যখন আপনাকে একাধিক সার্ভিস বা অ্যাপ্লিকেশন পরিচালনা করতে হয়।
1. সার্ভিস শুরু করা (Start a Service)
একটি সার্ভিস চালু করতে Batch Script-এ net start কমান্ড ব্যবহার করা হয়। উদাহরণস্বরূপ, যদি আপনার কম্পিউটারে Windows Update সার্ভিস চালু করতে চান, তাহলে স্ক্রিপ্টে নিচের মতো কোড লিখবেন:
net start wuauserv
এটি Windows Update সার্ভিস শুরু করবে। আপনি যেকোনো সার্ভিসের নাম পরিবর্তন করে এটি ব্যবহার করতে পারেন।
2. সার্ভিস বন্ধ করা (Stop a Service)
একইভাবে, আপনি কোনো সার্ভিস বন্ধ করতে চাইলে net stop কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ, Windows Update সার্ভিস বন্ধ করতে:
net stop wuauserv
এটি সার্ভিসটি বন্ধ করবে।
3. সার্ভিস স্ট্যাটাস চেক করা (Check Service Status)
একটি সার্ভিসের স্ট্যাটাস চেক করার জন্য sc query কমান্ড ব্যবহার করা হয়। এই কমান্ডটি আপনাকে সার্ভিসটির বর্তমান অবস্থা জানাবে, অর্থাৎ সার্ভিসটি চলছে কিনা।
sc query wuauserv
এটি Windows Update সার্ভিসের স্ট্যাটাস প্রদর্শন করবে। যদি সার্ভিস চলমান থাকে, তাহলে এটি RUNNING দেখাবে।
4. সার্ভিসের উপর নির্ভরশীলতা চেক করা (Check Service Dependencies)
অনেক সময় একটি সার্ভিস আরেকটি সার্ভিসের উপর নির্ভরশীল থাকে। এই ধরনের নির্ভরশীলতা চেক করার জন্য sc qc কমান্ড ব্যবহার করা যেতে পারে:
sc qc wuauserv
এটি সার্ভিসটির কনফিগারেশন এবং নির্ভরশীল সার্ভিসগুলো দেখাবে।
5. সার্ভিসের স্বয়ংক্রিয় শুরু/বাধা দেওয়া (Enable/Disable Automatic Start)
একটি সার্ভিসকে স্বয়ংক্রিয়ভাবে চালু বা বন্ধ করতে sc config কমান্ড ব্যবহার করা হয়। এটি সার্ভিসটির স্টার্টআপ টাইপ সেট করতে সাহায্য করে। যদি আপনি কোনো সার্ভিসকে স্বয়ংক্রিয়ভাবে চালু করতে চান, তাহলে:
sc config wuauserv start= auto
এটি Windows Update সার্ভিসকে auto স্টার্টআপ টাইপে সেট করবে, যাতে সিস্টেম শুরু হলেই সার্ভিসটি স্বয়ংক্রিয়ভাবে শুরু হয়।
একইভাবে, সার্ভিসটি ম্যানুয়ালি চালু বা বন্ধ করার জন্য manual বা disabled সেট করা যায়।
sc config wuauserv start= disabled
এটি সার্ভিসটি বন্ধ রাখবে এবং সিস্টেম স্টার্টআপে এটি চালু হবে না।
6. সার্ভিস রিস্টার্ট করা (Restart a Service)
একটি সার্ভিস রিস্টার্ট করার জন্য আপনাকে প্রথমে সেটি বন্ধ করতে হবে এবং তারপর আবার চালু করতে হবে। নিচে একটি স্ক্রিপ্ট উদাহরণ দেওয়া হলো, যা স্বয়ংক্রিয়ভাবে সার্ভিস বন্ধ এবং চালু করবে:
net stop wuauserv
net start wuauserv
এটি Windows Update সার্ভিসকে রিস্টার্ট করবে।
7. সব সার্ভিসের স্ট্যাটাস দেখানো (Display All Services)
আপনি যদি সিস্টেমের সব সার্ভিসের স্ট্যাটাস দেখতে চান, তাহলে sc query কমান্ড ব্যবহার করে তা বের করতে পারেন:
sc query
এটি সিস্টেমে চলমান সকল সার্ভিসের স্ট্যাটাস প্রদর্শন করবে।
সার্ভিস ম্যানেজমেন্ট স্ক্রিপ্টের উদাহরণ
নিচে একটি Batch Script দেওয়া হলো, যা একাধিক সার্ভিস ম্যানেজমেন্ট টাস্ক সম্পন্ন করবে:
@echo off
echo Starting Windows Update service...
net start wuauserv
echo Checking service status...
sc query wuauserv
echo Stopping Windows Update service...
net stop wuauserv
echo Setting Windows Update service to automatic start...
sc config wuauserv start= auto
echo Done!
এই স্ক্রিপ্টটি প্রথমে Windows Update সার্ভিস চালু করবে, তারপর তার স্ট্যাটাস চেক করবে, এরপর সার্ভিসটি বন্ধ করবে এবং তার স্টার্টআপ টাইপকে auto তে পরিবর্তন করবে।
সারাংশ
Batch Script ব্যবহার করে Windows সিস্টেমে সার্ভিস ম্যানেজমেন্ট স্বয়ংক্রিয় করা খুবই সহজ। আপনি net start, net stop, sc query, sc config ইত্যাদি কমান্ড ব্যবহার করে সার্ভিস শুরু, বন্ধ, স্ট্যাটাস চেক, এবং কনফিগারেশন পরিবর্তন করতে পারেন। এই স্ক্রিপ্টগুলি ব্যবহার করে আপনি সিস্টেম অ্যাডমিনিস্ট্রেশন কাজগুলোকে সহজ এবং দ্রুত করতে পারেন।
Read more